package com.speedchina.common.message.wechat.service;
import com.speedchina.common.message.util.SendResult;
import com.speedchina.common.message.wechat.message.Message;

/**
 * 微信能力提供
 * @author zyw
 */
public interface WechatService {
//    /**
//     * 发送文本消息
//     * @param textMessage
//     * @return
//     */
//    SendResult sendTextMessage(TextMessage textMessage);
//
//    /**
//     * 发送图文消息
//     * @param newsMessage
//     * @return
//     */
//    SendResult sendNewsMessage(NewsMessage newsMessage);

    /**
     * 完整能力皆可 url需要配置文件里面配置 支持注解形式
     * @param message 传入 message 类型即可
     * @return
     */
    SendResult send(Message message);

    /**
     *  发送消息到指定url
     * @param url wechat-webhook-url
     * @param message message style
     * @return
     */
    SendResult sendUrl(String url,Message message);

    /**
     *
     * @param urls 发送消息到多个群组
     * @param message
     * @return
     */
    SendResult sendUrls(String[] urls,Message message);

}
